home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_36_Gantt Seg.txt < prev    next >
Text File  |  1993-10-06  |  85KB  |  1,407 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  274E 8605                move.l     [A3 - 0x79FB], A6
  4. 00000004  0000 1DB8                ori.b      D0, 0xB8
  5. 00000008  0000 0EF8                ori.b      D0, 0xF8
  6. 0000000C  0000 00B0                ori.b      D0, 0xB0
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 8F25                ori.b      D2, 0x25 /* '%' */
  9. 00000016  DA45                     add.w      D5, D5
  10. 00000018  DA43                     add.w      D5, D3
  11. 0000001A  7CFE                     moveq.l    D6, 0xFFFFFFFE
  12. 0000001C  A8CB                     syscall    OpenPoly
  13. 0000001E  A8CC                     syscall    ClosePoly/ClosePgon
  14. 00000020  A8CA                     syscall    FillPoly
  15. 00000022  A8CD                     syscall    KillPoly
  16. 00000024  FE42 01A6                .extension 0xE42 <<F/1/7>>, 0x01A6 // unimplemented
  17. // begin alternate branch 00000026-00000028
  18. label00000026:
  19. 00000026  01A6                     bclr       -[A6], D0
  20. // end alternate branch 00000026-00000028
  21. label00000026: // (misaligned)
  22. 00000028  35EA FE22 57EE           move.w     [PC + 0x57EE /* 00005818, cstring ""<EOF> */], [A2 - 0x1DE]
  23. // begin alternate branch 0000002C-00000032
  24. label0000002C:
  25. 0000002C  57EE 842E                seq        [A6 - 0x7BD2]
  26. 00000030  E47A                     ror        D2.w, D2
  27. // end alternate branch 0000002C-00000032
  28. label0000002C: // (misaligned)
  29. 0000002E  842E E47A                or.b       D2, [A6 - 0x1B86]
  30. 00000032  9EAE DC85                sub.l      D7, [A6 - 0x237B]
  31. 00000036  6DF4                     blt        -0xA /* 0000002C */
  32. 00000038  2605                     move.l     D3, D5
  33. 0000003A  DC83                     add.l      D6, D3
  34. 0000003C  D887                     add.l      D4, D7
  35. 0000003E  DE87                     add.l      D7, D7
  36. 00000040  720E                     moveq.l    D1, 0x0E
  37. 00000042  BA81                     cmp.l      D5, D1
  38. 00000044  3884                     move.w     [A4], D4
  39. 00000046  2946 7C61                move.l     [A4 + 0x7C61], D6
  40. 0000004A  7C70                     moveq.l    D6, 0x70
  41. 0000004C  353A FA5A                move.w     -[A2], [PC - 0x5A6 /* FFFFFAA8, cstring ""<EOF> */]
  42. 00000050  FA3E 1493                .unknown   0xFA3E 0x1493 (W = 5)
  43. 00000054  E47A                     ror        D2.w, D2
  44. 00000056  FC70 FFC9                .extension 0xC70 <<F/1/6>>, 0xFFC9 // unimplemented
  45. 0000005A  2C05                     move.l     D6, D5
  46. 0000005C  F94A                     .extension 0x94A <<F/4-5/4>> // unimplemented
  47. 0000005E  FFC9                     .invalid   <<F/7/7>>
  48. 00000060  FFC9                     .invalid   <<F/7/7>>
  49. 00000062  578A                     subq.l     A2, 3
  50. 00000064  79BA                     moveq.l    D4, 0xFFFFFFBA
  51. 00000066  579A                     subq.l     [A2]+, 3
  52. 00000068  796A                     moveq.l    D4, 0x6A
  53. 0000006A  7972                     moveq.l    D4, 0x72
  54. 0000006C  5792                     subq.l     [A2], 3
  55. 0000006E  79DA                     moveq.l    D4, 0xFFFFFFDA
  56. 00000070  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  57. 00000072  561A                     addq.b     [A2]+, 3
  58. 00000074  789A                     moveq.l    D4, 0xFFFFFF9A
  59. 00000076  012B 9669                btst       [A3 - 0x6997], D0
  60. 0000007A  29B2 A9A2 79E2 49C2 4A7A move.l     [A4 + D4 * 2 + 0x7A], [[0x79E2 + A2] + 0x49C2]
  61. 00000084  4A82                     tst.l      D2
  62. 00000086  DAA8 78A2                add.l      D5, [A0 + 0x78A2]
  63. 0000008A  F794                     .invalid   <<F/6/3>>
  64. 0000008C  789A                     moveq.l    D4, 0xFFFFFF9A
  65. 0000008E  6796                     beq        -0x68 /* 00000026 */
  66. 00000090  0091 0093 F928           ori.l      [A1], 0x93F928
  67. 00000096  B868 666E                cmp.w      D4, [A0 + 0x666E]
  68. 0000009A  244B                     movea.l    A2, A3
  69. 0000009C  C9FC 7A18                muls.w     D4, 0x7A18
  70. 000000A0  7A3C                     moveq.l    D5, 0x3C
  71. 000000A2  E7EC 4A8A                rol   .w   [A4 + 0x4A8A]
  72. 000000A6  560A                     addq.b     A2, 3
  73. 000000A8  5602                     addq.b     D2, 3
  74. 000000AA  49CA                     lea.l      A4, A2
  75. 000000AC  0F7E                     bchg       <<invalid special address>>, D7
  76. 000000AE  1086                     move.b     [A0], D6
  77. 000000B0  3CEB 19E3                move.w     [A6]+, [A3 + 0x19E3]
  78. 000000B4  120E                     move.b     D1, A6
  79. 000000B6  A31D                     syscall    MaxMem, flags=3
  80. 000000B8  60BB                     bra        -0x43 /* 00000075 */
  81. 000000BA  0108                     btst       A0, D0
  82. 000000BC  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  83. 000000BE  2322                     move.l     -[A1], -[A2]
  84. 000000C0  806B 2F1F                or.w       D0, [A3 + 0x2F1F]
  85. 000000C4  EB01                     asl        D1.b, 5
  86. 000000C6  4843                     swap.w     D3
  87. 000000C8  0393                     bclr       [A3], D1
  88. 000000CA  3643                     movea.w    A3, D3
  89. 000000CC  020F 1E0F                andi.b     A7, 0xF
  90. 000000D0  3873 11B3 1DDB 0373 114B 05AB movea.w    A4, [[0x1DDB0373 + D1] + 0x114B05AB]
  91. 000000DC  0662 0B31                addi.w     -[A2], 0xB31
  92. 000000E0  5C62                     addq.w     -[A2], 6
  93. 000000E2  7B07                     moveq.l    D5, 0x07
  94. 000000E4  5CD3                     sge        [A3]
  95. 000000E6  10C1                     move.b     [A0]+, D1
  96. 000000E8  0081 00E9 000F           ori.l      D1, 0xE9000F
  97. 000000EE  0ABA C303 0F0A 0F44      xori.l     [PC + 0xF44 /* 00001034, cstring ""<EOF> */], 0xC3030F0A
  98. 000000F6  D319                     add.b      [A1]+, D1
  99. 000000F8  121C                     move.b     D1, [A4]+
  100. 000000FA  5020                     addq.b     -[A0], 8
  101. 000000FC  1068 3C5B                movea.b    A0, [A0 + 0x3C5B]
  102. 00000100  08FB 0360 8309           bset.b     [[PC + <<invalid base displacement size>> + A0 * 2]], 0x60 /* '`' */
  103. 00000106  0E85 05AD 0743           .invalid.l D5, 0x5AD0743 // invalid immediate operation
  104. 0000010C  00D3                     .incomplete
  105. 0000010E  185C                     movea.b    A4, [A4]+
  106. 00000110  6273                     bhi        +0x75 /* 00000185 */
  107. 00000112  04DB                     .incomplete
  108. 00000114  32A3                     move.w     [A1], -[A3]
  109. 00000116  0B23                     btst       -[A3], D5
  110. 00000118  0FDB                     .incomplete
  111. 0000011A  0343                     bchg       D3, D1
  112. 0000011C  003B 0C11 01A1 07A5      ori.b      [[0x7A5 + D0]], 0x11
  113. 00000124  0673 04A5 07C9           addi.w     [[ + <<invalid base displacement size>>]], 0x4A5
  114. 0000012A  0097 002D 3B08           ori.l      [A7], 0x2D3B08
  115. 00000130  121C                     move.b     D1, [A4]+
  116. 00000132  BC20                     cmp.b      D6, -[A0]
  117. 00000134  10F3 1F3C                move.b     [A0]+, <<invalid full ext with I/IS == 4>>
  118. 00000138  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  119. 0000013A  2304                     move.l     -[A1], D4
  120. 0000013C  5693                     addq.l     [A3], 3
  121. 0000013E  0608 530C                addi.b     A0, 0xC
  122. 00000142  0E13 122A                .invalid.b [A3], 0x2A /* '*' */ // invalid immediate operation
  123. 00000146  2E6A 3A22                movea.l    A7, [A2 + 0x3A22]
  124. 0000014A  1818                     move.b     D4, [A0]+
  125. 0000014C  F493                     cinvp      INST, [A3]
  126. 0000014E  568C                     addq.l     A4, 3
  127. 00000150  0653 0102                addi.w     [A3], 0x102
  128. 00000154  005B 041B                ori.w      [A3]+, 0x41B
  129. 00000158  0606 C303                addi.b     D6, 0x3
  130. 0000015C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  131. 0000015E  1B03                     move.b     -[A5], D3
  132. 00000160  0693 05A5 00F8           addi.l     [A3], 0x5A500F8
  133. 00000166  069B 10A5 0014           addi.l     [A3]+, 0x10A50014
  134. 0000016C  8C1B                     or.b       D6, [A3]+
  135. 0000016E  0302                     btst       D2, D1
  136. 00000170  00EB                     .incomplete
  137. 00000172  4F2B 02CB                .invalid   7, [A3 + 0x2CB] // invalid opcode 4 with b == 4
  138. 00000176  2E14                     move.l     D7, [A4]
  139. 00000178  8CF8 E900                divu.w     D6, [0xFFFFE900]
  140. 0000017C  F014 1B06                pmovefd    MR6, [A4]
  141. 00000180  ED01                     asl        D1.b, 6
  142. 00000182  C32E E100                and.b      [A6 - 0x1F00], D1
  143. 00000186  E901                     asl        D1.b, 4
  144. 00000188  1B4F EB04                move.b     [A5 - 0x14FC], A7
  145. 0000018C  9B06                     subx.b     D5, D6
  146. 0000018E  E321                     asl        D1.b, D1
  147. 00000190  1440                     movea.b    A2, D0
  148. 00000192  6840                     bvc        +0x42 /* 000001D4 */
  149. 00000194  82A1                     or.l       D1, -[A1]
  150. 00000196  02F8                     .incomplete
  151. 00000198  1AEB 7426                move.b     [A5]+, [A3 + 0x7426]
  152. 0000019C  8B00                     sbcd       D5, D0
  153. 0000019E  7CD4                     moveq.l    D6, 0xFFFFFFD4
  154. 000001A0  407C 40C8 4AC4           negx.w     0x40C84AC4
  155. 000001A6  BB05                     xor.b      D5, D5
  156. 000001A8  C85C                     and.w      D4, [A4]+
  157. 000001AA  1A0F                     move.b     D5, A7
  158. 000001AC  265A                     movea.l    A3, [A2]+
  159. 000001AE  9B3B EB04                sub.b      <<invalid full ext with I/IS == 4>>, D5
  160. 000001B2  5B45                     subq.w     D5, 5
  161. 000001B4  6325                     bls        +0x27 /* 000001DB */
  162. 000001B6  CD03                     abcd       D6, D3
  163. 000001B8  8108                     sbcd       -[A0], -[A0]
  164. 000001BA  F81A 0FC1                .tblXX     0xF81A, 0x0FC1 // unimplemented
  165. 000001BE  03D2                     .incomplete
  166. 000001C0  DE30 40D2                add.b      D7, [A0 + D4.w - 0x46]
  167. 000001C4  F903                     .extension 0x903 <<F/4-5/4>> // unimplemented
  168. 000001C6  2B2C 265A                move.l     -[A5], [A4 + 0x265A]
  169. 000001CA  BB37 148C                xor.b      [A7 + D1.w * 4 - 0x116], D5
  170. 000001CE  1B06                     move.b     -[A5], D6
  171. 000001D0  0200 0FB4                andi.b     D0, 0xB4
  172. label000001D4:
  173. 000001D4  D301                     addx.b     D1, D1
  174. 000001D6  ED00                     asl        D0.b, 6
  175. 000001D8  F324                     .extension 0x324 <<F/4-5/1>> // unimplemented
  176. 000001DA  B413                     cmp.b      D2, [A3]
  177. 000001DC  149D                     move.b     [A2], [A5]+
  178. 000001DE  05B3 3785                bclr       [[ + <<invalid base displacement size>>] + D3 * 8], D2
  179. 000001E2  0540                     bchg       D0, D2
  180. 000001E4  C440                     and.w      D2, D0
  181. 000001E6  D251                     add.w      D1, [A1]
  182. 000001E8  050F                     btst       A7, D2
  183. 000001EA  265A                     movea.l    A3, [A2]+
  184. 000001EC  DB31 EB01                add.b      [[A1 + <<invalid base displacement size>> + A6 * 2]], D5
  185. 000001F0  CB2E C01B                and.b      [A6 - 0x3FE5], D5
  186. 000001F4  2F80 CB2E FB02 8B01      move.l     [[A7 - 0x4FE] + A4 * 2 - 0x74FF], D0
  187. 000001FC  1B2F 30F0                move.b     -[A5], [A7 + 0x30F0]
  188. 00000200  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  189. 00000202  0101                     btst       D1, D0
  190. 00000204  F0E3 2A23                .extension 0x0E3 <<F/2-3/0>> // unimplemented
  191. 00000208  5413                     addq.b     [A3], 2
  192. 0000020A  00EB                     .incomplete
  193. 0000020C  01C3                     .incomplete
  194. 0000020E  2E05                     move.l     D7, D5
  195. 00000210  01C3                     .incomplete
  196. 00000212  2E01                     move.l     D7, D1
  197. 00000214  01AB 7630                bclr       [A3 + 0x7630], D0
  198. 00000218  E32A                     lsl        D2.b, D1
  199. 0000021A  AB76                     syscall    stMASK3
  200. 0000021C  80F3 9F33 3DF3 1FC3 49F3 9FEB divu.w     D0, [[A3 + 0x3DF31FC3 + A1 * 8] + 0x49F39FEB]
  201. 00000228  2BB8 8B01 2306 2104      move.l     [[A5 + <<invalid base displacement size>>] + D2 * 2 + 0x2104], [0xFFFF8B01]
  202. 00000230  CB2E 7312                and.b      [A6 + 0x7312], D5
  203. 00000234  CB48                     exg        A5, A0
  204. 00000236  D335 7312 4B41           add.b      [[A5 + D7 * 2] + 0x4B41], D1
  205. 0000023C  2B00                     move.l     -[A5], D0
  206. 0000023E  3093                     move.w     [A0], [A3]
  207. 00000240  56FB 0C65                sne        [PC + D0 * 4 + 0x65]
  208. 00000244  01D1                     .incomplete
  209. 00000246  06D3                     .incomplete
  210. 00000248  35FB 0261 0465           move.w     [PC + 0x465 /* 000006AF, value 0x453 */], [PC + D0.w * 2 + 0x61]
  211. 0000024E  06A3 04C1 0861           addi.l     -[A3], 0x4C10861
  212. 00000254  0301                     btst       D1, D1
  213. 00000256  068D 03EB 0193           addi.l     A5, 0x3EB0193
  214. 0000025C  5693                     addq.l     [A3], 3
  215. 0000025E  6DFD                     blt        -0x1 /* 0000025D */
  216. 00000260  0D1B                     btst       [A3]+, D6
  217. 00000262  02E5                     .incomplete
  218. 00000264  0D1D                     btst       [A5]+, D6
  219. 00000266  1923                     move.b     -[A4], -[A3]
  220. 00000268  0905                     btst       D5, D4
  221. 0000026A  1906                     move.b     -[A4], D6
  222. 0000026C  3E29 15A5                move.w     D7, [A1 + 0x15A5]
  223. 00000270  19C4 3303                move.b     0x3, D4
  224. 00000274  D303                     addx.b     D1, D3
  225. 00000276  0F7A E32B                bchg       [PC - 0x1CD5 /* FFFFE5A3, cstring ""<EOF> */], D7
  226. 0000027A  BB03                     xor.b      D3, D5
  227. 0000027C  C300                     abcd       D1, D0
  228. 0000027E  063E 2128                addi.b     <<invalid special address>>, 0x28 /* '(' */
  229. 00000282  2B1B                     move.l     -[A5], [A3]+
  230. 00000284  5B03                     subq.b     D3, 5
  231. 00000286  063E E307                addi.b     <<invalid special address>>, 0x7
  232. 0000028A  7B08                     moveq.l    D5, 0x08
  233. 0000028C  063E A30F                addi.b     <<invalid special address>>, 0xF
  234. 00000290  445B                     neg.w      [A3]+
  235. 00000292  1D12                     move.b     -[A6], [A2]
  236. 00000294  1C4E                     movea.b    A6, A6
  237. 00000296  6A20                     bpl        +0x22 /* 000002B8 */
  238. 00000298  1043                     movea.b    A0, D3
  239. 0000029A  063C CB2C 8309           addi.b     0x9 /* '\t' */, 0x2C /* ',' */
  240. 000002A0  7EE3                     moveq.l    D7, 0xFFFFFFE3
  241. 000002A2  1256                     movea.b    A1, [A6]
  242. 000002A4  931C                     sub.b      [A4]+, D1
  243. 000002A6  0B02                     btst       D2, D5
  244. 000002A8  C303                     abcd       D1, D3
  245. 000002AA  0127                     btst       -[A7], D0
  246. 000002AC  06A6 16E3 2CD3           addi.l     -[A6], 0x16E32CD3
  247. 000002B2  060D 017C                addi.b     A5, 0x7C /* '|' */
  248. 000002B6  1901                     move.b     -[A4], D1
  249. label000002B8:
  250. 000002B8  FC05 0106                .unknown   0xFC05 0x0106 (W = 6)
  251. 000002BC  2A05                     move.l     D5, D5
  252. 000002BE  0373 4FC1                bchg       [[ + <<invalid base displacement size>>]], D1
  253. 000002C2  000E C502                ori.b      A6, 0x2
  254. 000002C6  C500                     abcd       D2, D0
  255. 000002C8  0885 02C1                bclr.b     D5, 0xC1
  256. 000002CC  001E 067C                ori.b      [A6]+, 0x7C /* '|' */
  257. 000002D0  B2FC 3A73                cmpa.w     A1, 0x3A73 /* ':s' */
  258. 000002D4  07DB                     .incomplete
  259. 000002D6  5018                     addq.b     [A0]+, 8
  260. 000002D8  18D3                     move.b     [A4]+, [A3]
  261. 000002DA  0216 8081                andi.b     [A6], 0x81
  262. 000002DE  0273 07B2 A63A           andi.w     [A3 + A2.w * 8 + 0x3A], 0x7B2
  263. 000002E4  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  264. 000002E6  8D01                     sbcd       D6, D1
  265. 000002E8  ACD3                     syscall    PaintRgn, auto_pop
  266. 000002EA  06EB                     .incomplete
  267. 000002EC  3C0B                     move.w     D6, A3
  268. 000002EE  4C53 1043                movem.l    D0,D1,D6,A4, [A3]
  269. 000002F2  0606 2100                addi.b     D6, 0x0
  270. 000002F6  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  271. 000002F8  166B 16E1                movea.b    A3, [A3 + 0x16E1]
  272. 000002FC  02FB                     .incomplete
  273. 000002FE  0A02 00B3                xori.b     D2, 0xB3
  274. 00000302  2CD3                     move.l     [A6]+, [A3]
  275. 00000304  0769 05A6                bchg       [A1 + 0x5A6], D3
  276. 00000308  8702                     sbcd       D3, D2
  277. 0000030A  0209 0771                andi.b     A1, 0x71 /* 'q' */
  278. 0000030E  0585                     bclr       D5, D2
  279. 00000310  01FB                     .incomplete
  280. 00000312  0A41 0745                xori.w     D1, 0x745
  281. 00000316  06E3                     .incomplete
  282. 00000318  5A1B                     addq.b     [A3]+, 5
  283. 0000031A  7143                     moveq.l    D0, 0x43
  284. 0000031C  0549                     bchg       A1, D2
  285. 0000031E  0641 0145                addi.w     D1, 0x145
  286. 00000322  0673 0745 0663           addi.w     [A3 + D0.w * 8 + 0x63], 0x745
  287. 00000328  0452 F31B                subi.w     [A2], 0xF31B
  288. 0000032C  8B07                     sbcd       D5, D7
  289. 0000032E  CB14                     and.b      [A4], D5
  290. 00000330  CA8B                     and.l      D5, A3
  291. 00000332  0163                     bchg       -[A3], D0
  292. 00000334  1F53 008B                move.b     [A7 + 0x8B], [A3]
  293. 00000338  016A B307                bchg       [A2 - 0x4CF9], D0
  294. 0000033C  CB14                     and.b      [A4], D5
  295. 0000033E  006B 064B 1753           ori.w      [A3 + 0x1753], 0x64B
  296. 00000344  006B 066A 1303           ori.w      [A3 + 0x1303], 0x66A
  297. 0000034A  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  298. 0000034C  6A83                     bpl        -0x7B /* 000002D1 */
  299. 0000034E  24CA                     move.l     [A2]+, A2
  300. 00000350  CB44                     exg        D5, D4
  301. 00000352  4463                     neg.w      -[A3]
  302. 00000354  18C5                     move.b     [A4]+, D5
  303. 00000356  162A 2010                move.b     D3, [A2 + 0x2010]
  304. // begin alternate branch 00000358-0000035A
  305. label00000358:
  306. 00000358  2010                     move.l     D0, [A0]
  307. // end alternate branch 00000358-0000035A
  308. label00000358: // (misaligned)
  309. 0000035A  368C                     move.w     [A3], A4
  310. 0000035C  2304                     move.l     -[A1], D4
  311. 0000035E  080F 0ECB                btst.b     A7, 0xCB
  312. 00000362  1430 8B28 E333           move.b     D2, [A0 - 0x1CCD + A0 * 2]
  313. 00000368  5300                     subq.b     D0, 1
  314. 0000036A  FA2A 2B08                .unknown   0xFA2A 0x2B08 (W = 5)
  315. 0000036E  CB14                     and.b      [A4], D5
  316. 00000370  AB00                     syscall    BitBlt
  317. 00000372  6B29                     bmi        +0x2B /* 0000039D */
  318. 00000374  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  319. 00000376  802A 5B03                or.b       D0, [A2 + 0x5B03]
  320. 0000037A  5300                     subq.b     D0, 1
  321. 0000037C  302A 6B00                move.w     D0, [A2 + 0x6B00]
  322. 00000380  8D4B 86C1                pack       -[A6], -[A3], 0x86C1
  323. 00000384  4353                     chk.w      D1, [A3]
  324. 00000386  0C2A 0B03 306A           cmpi.b     [A2 + 0x306A], 0x3
  325. 0000038C  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  326. 0000038E  0B02                     btst       D2, D5
  327. 00000390  72E3                     moveq.l    D1, 0xFFFFFFE3
  328. 00000392  260B                     move.l     D3, A3
  329. 00000394  03FA                     .incomplete
  330. 00000396  6AC0                     bpl        -0x3E /* 00000358 */
  331. 00000398  9B64                     sub.w      -[A4], D5
  332. 0000039A  000B 3C73                ori.b      A3, 0x73 /* 's' */
  333. 0000039E  1021                     move.b     D0, -[A1]
  334. 000003A0  27B3 3513 050F BE83 2421 move.l     [A3 + D2.w * 4 + 0x21], [[A3 + D3 * 4] + 0x50FBE83]
  335. 000003AA  0143                     bchg       D3, D0
  336. 000003AC  8572 FB0C                or.w       <<invalid full ext with I/IS == 4>>, D2
  337. 000003B0  9386                     subx.l     D1, D6
  338. 000003B2  0E13 050F                .invalid.b [A3], 0xF // invalid immediate operation
  339. 000003B6  1440                     movea.b    A2, D0
  340. 000003B8  7E40                     moveq.l    D7, 0x40
  341. 000003BA  56F8 0C0E                sne        [0x00000C0E]
  342. 000003BE  0C08 1A9B                cmpi.b     A0, 0x9B
  343. 000003C2  0526                     btst       -[A6], D2
  344. 000003C4  E317                     roxl       D7.b, 1
  345. 000003C6  0371 7E03                bchg       [A1 + D7 * 8 + 0x3], D1
  346. 000003CA  18BE                     move.b     [A4], <<invalid special address>>
  347. 000003CC  CB20                     and.b      -[A0], D5
  348. 000003CE  5B45                     subq.w     D5, 5
  349. 000003D0  DB2D 8103                add.b      [A5 - 0x7EFD], D5
  350. 000003D4  4D23                     .invalid   6, -[A3] // invalid opcode 4 with b == 4
  351. 000003D6  6E20                     bgt        +0x22 /* 000003F8 */
  352. 000003D8  1066                     movea.b    A0, -[A6]
  353. 000003DA  8108                     sbcd       -[A0], -[A0]
  354. 000003DC  A104                     syscall    Control, flags=1
  355. 000003DE  A31D                     syscall    MaxMem, flags=3
  356. 000003E0  5614                     addq.b     [A4], 3
  357. 000003E2  F8E5 036B                .extension 0x8E5 <<F/2-3/4>> // unimplemented
  358. 000003E6  4626                     not.b      -[A6]
  359. 000003E8  8B1B                     or.b       [A3]+, D5
  360. 000003EA  CB22                     and.b      -[A2], D5
  361. 000003EC  304B                     movea.w    A0, A3
  362. 000003EE  048B 057E 7323           subi.l     A3, 0x57E7323
  363. 000003F4  CB22                     and.b      -[A2], D5
  364. 000003F6  8033 04B3                or.b       D0, [A3 + D0.w * 4 - 0x77]
  365. // begin alternate branch 000003F8-0000040C
  366. label000003F8:
  367. 000003F8  04B3 32A1 0E5B 03B3 3200 7375 4B41 3369 subi.l     [[0x32007375 + D0 * 2] + 0x4B413369], 0x32A10E5B
  368. 00000408  4B41                     chk.w      D5, D1
  369. 0000040A  0F14                     btst       [A4], D7
  370. // end alternate branch 000003F8-0000040C
  371. label000003F8: // (misaligned)
  372. 000003FA  32A1                     move.w     [A1], -[A1]
  373. 000003FC  0E5B 03B3                .invalid.w [A3]+, 0x3B3 // invalid immediate operation
  374. 00000400  3200                     move.w     D1, D0
  375. 00000402  7375                     moveq.l    D1, 0x75
  376. 00000404  4B41                     chk.w      D5, D1
  377. 00000406  3369 4B41 0F14           move.w     [A1 + 0xF14], [A1 + 0x4B41]
  378. 0000040C  406E 402A                negx.w     [A6 + 0x402A]
  379. 00000410  E148                     lsl        D0.w, 8
  380. 00000412  0504                     btst       D4, D2
  381. 00000414  E373                     roxl       D3.w, D1
  382. 00000416  2633 090B 716E B30F      move.l     D3, [[A3 + <<invalid base displacement size>> + D0] + 0x716EB30F]
  383. 0000041E  CBA2                     and.l      -[A2], D5
  384. 00000420  FAC0 1F63                .extension 0xAC0 <<F/2-3/5>> // unimplemented
  385. 00000424  0B13                     btst       [A3], D5
  386. 00000426  0033 04AB 4BCB 2BAB 02C2 ori.b      [[ + <<invalid base displacement size>>] + 0x2BAB02C2], 0xAB
  387. 00000430  334B 6B16                move.w     [A1 + 0x6B16], A3
  388. 00000434  DB1B                     add.b      [A3]+, D5
  389. 00000436  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  390. 00000438  7E8D                     moveq.l    D7, 0xFFFFFF8D
  391. 0000043A  0948                     bchg       A0, D4
  392. 0000043C  2010                     move.l     D0, [A0]
  393. 0000043E  003C 0B0E                ori.b      ccr, 14
  394. 00000442  2408                     move.l     D2, A0
  395. 00000444  2304                     move.l     -[A1], D4
  396. 00000446  0E93 062A 8309           .invalid.l [A3], 0x62A8309 // invalid immediate operation
  397. 0000044C  56E3                     sne        -[A3]
  398. 0000044E  127E                     movea.b    A1, <<invalid special address>>
  399. 00000450  2BD0                     move.l     <<invalid special address>>, [A0]
  400. 00000452  800F                     or.b       D0, A7
  401. 00000454  42EB 6608                .invalid   [A3 + 0x6608] // invalid opcode 4 with subtype 1
  402. 00000458  D31E                     add.b      [A6]+, D1
  403. 0000045A  300E                     move.w     D0, A6
  404. 0000045C  14F8 8C1A                move.b     [A2]+, [0xFFFF8C1A]
  405. 00000460  2B3B 26F3                move.l     -[A5], [PC + D2.w * 8 - 0x13]
  406. 00000464  0C48 1E03                cmpi.w     A0, 0x1E03
  407. 00000468  0748                     bchg       A0, D3
  408. 0000046A  0166                     bchg       -[A6], D0
  409. 0000046C  6501                     bcs        +0x3 /* 0000046F */
  410. 0000046E  AB31                     syscall    bMAIN1
  411. 00000470  26D3                     move.l     [A3]+, [A3]
  412. 00000472  176E 1469 0103           move.b     [A3 + 0x103], [A6 + 0x1469]
  413. 00000478  016E A501                bchg       [A6 - 0x5AFF], D0
  414. 0000047C  4B46                     chk.w      D5, D6
  415. 0000047E  2103                     move.l     -[A0], D3
  416. 00000480  2A44                     movea.l    A5, D4
  417. 00000482  130E                     move.b     -[A1], A6
  418. 00000484  311E                     move.w     -[A0], [A6]+
  419. 00000486  EB11                     roxl       D1.b, 5
  420. 00000488  3C6A 1E88                movea.w    A6, [A2 + 0x1E88]
  421. 0000048C  16AC 2B12                move.b     [A3], [A4 + 0x2B12]
  422. 00000490  2301                     move.l     -[A1], D1
  423. 00000492  1B0C                     move.b     -[A5], A4
  424. 00000494  046C 08A2 2B1E           subi.w     [A4 + 0x2B1E], 0x8A2
  425. 0000049A  0C08 D406                cmpi.b     A0, 0x6
  426. 0000049E  6B0A                     bmi        +0xC /* 000004AA */
  427. 000004A0  882B 122E                or.b       D4, [A3 + 0x122E]
  428. 000004A4  0E16 3B00                .invalid.b [A6], 0x0 // invalid immediate operation
  429. 000004A8  E100                     asl        D0.b, 8
  430. label000004AA:
  431. 000004AA  CC02                     and.b      D6, D2
  432. 000004AC  0063 0044                ori.w      -[A3], 0x44 /* 'D' */
  433. 000004B0  6301                     bls        +0x3 /* 000004B3 */
  434. 000004B2  1246                     movea.b    A1, D6
  435. 000004B4  3410                     move.w     D2, [A0]
  436. 000004B6  8331 3C33                or.b       [A1 + D3 * 4 + 0x33], D1
  437. 000004BA  0A0C 0806                xori.b     A4, 0x6
  438. 000004BE  86C5                     divu.w     D3, D5
  439. 000004C0  5E99                     addq.l     [A1]+, 7
  440. 000004C2  055E                     bchg       [A6]+, D2
  441. 000004C4  C302                     abcd       D1, D2
  442. 000004C6  6093                     bra        -0x6B /* 0000045B */
  443. 000004C8  0BA3                     bclr       -[A3], D5
  444. 000004CA  204A                     movea.l    A0, A2
  445. 000004CC  2252                     movea.l    A1, [A2]
  446. 000004CE  3206                     move.w     D1, D6
  447. 000004D0  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  448. 000004D2  0200 BB1A                andi.b     D0, 0x1A
  449. 000004D6  ED05                     asl        D5.b, 6
  450. 000004D8  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  451. 000004DA  E905                     asl        D5.b, 4
  452. 000004DC  5AEB 100B                spl        [A3 + 0x100B]
  453. 000004E0  030E                     btst       A6, D1
  454. 000004E2  225B                     movea.l    A1, [A3]+
  455. 000004E4  4BBB 8122 3B09 22A3      .invalid   5, [[PC + 0x3B09 + A0] + 0x22A3] // invalid opcode 4 with b == 6
  456. 000004EC  0EEB                     .incomplete
  457. 000004EE  532B 080F                subq.b     [A3 + 0x80F], 1
  458. 000004F2  E100                     asl        D0.b, 8
  459. 000004F4  C501                     abcd       D2, D1
  460. 000004F6  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  461. 000004F8  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  462. 000004FA  1B26                     move.b     -[A5], -[A6]
  463. 000004FC  7303                     moveq.l    D1, 0x03
  464. 000004FE  6255                     bhi        +0x57 /* 00000555 */
  465. 00000500  0506                     btst       D6, D2
  466. 00000502  231D                     move.l     -[A1], [A5]+
  467. 00000504  C100                     abcd       D0, D0
  468. 00000506  7B09                     moveq.l    D5, 0x09
  469. 00000508  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  470. 0000050A  730D                     moveq.l    D1, 0x0D
  471. 0000050C  A883                     syscall    DrawChar
  472. 0000050E  3106                     move.w     -[A0], D6
  473. 00000510  8331 1680                or.b       [A1 + D1.w * 8 - 0x128], D1
  474. 00000514  0200 C30D                andi.b     D0, 0xD /* '\r' */
  475. 00000518  786D                     moveq.l    D4, 0x6D
  476. 0000051A  0723                     btst       -[A3], D3
  477. 0000051C  1D6D 0D8B 0A69           move.b     [A6 + 0xA69], [A5 + 0xD8B]
  478. 00000522  0DA3                     bclr       -[A3], D6
  479. 00000524  124A                     movea.b    A1, A2
  480. 00000526  0E5A F310                .invalid.w [A2]+, 0xF310 // invalid immediate operation
  481. 0000052A  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  482. 0000052C  8206                     or.b       D1, D6
  483. 0000052E  3606                     move.w     D3, D6
  484. 00000530  6802                     bvc        +0x4 /* 00000534 */
  485. 00000532  00CB                     .incomplete
  486. label00000534:
  487. 00000534  4140                     chk.w      D0, D0
  488. 00000536  3606                     move.w     D3, D6
  489. 00000538  2B05                     move.l     -[A5], D5
  490. 0000053A  0200 0F2E                andi.b     D0, 0x2E /* '.' */
  491. 0000053E  48C5                     ext.l      D5
  492. 00000540  042B 05C9 0443           subi.b     [A3 + 0x443], 0xC9
  493. 00000546  1A06                     move.b     D5, D6
  494. 00000548  A312                     syscall    SetEOF, flags=3
  495. 0000054A  2523                     move.l     -[A2], -[A3]
  496. 0000054C  834D 2678                pack       -[A1], -[A5], 0x2678
  497. 00000550  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  498. 00000552  A312                     syscall    SetEOF, flags=3
  499. 00000554  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  500. 00000556  9B16                     sub.b      [A6], D5
  501. 00000558  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  502. 0000055A  0B40                     bchg       D0, D5
  503. 0000055C  A704                     syscall    Control, flags=7
  504. 0000055E  2863                     movea.l    A4, -[A3]
  505. 00000560  039C                     bclr       [A4]+, D1
  506. 00000562  74E3                     moveq.l    D2, 0xFFFFFFE3
  507. 00000564  299C 9323 9C63 30ED 7A86 move.l     [[A4 - 0x639D + A1 * 2] + 0x30ED7A86], [A4]+
  508. 0000056E  3CA3                     move.w     [A6], -[A3]
  509. 00000570  1024                     move.b     D0, -[A4]
  510. 00000572  56E2                     sne        -[A2]
  511. 00000574  0E1B 0141                .invalid.b [A3]+, 0x41 /* 'A' */ // invalid immediate operation
  512. 00000578  252A D357                move.l     -[A2], [A2 - 0x2CA9]
  513. 0000057C  3048                     movea.w    A0, A0
  514. 0000057E  8B03                     sbcd       D5, D3
  515. 00000580  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  516. 00000582  8CBD                     or.l       D6, <<invalid special address>>
  517. 00000584  0B4A                     bchg       A2, D5
  518. 00000586  36D0                     move.w     [A3]+, [A0]
  519. 00000588  A836                     syscall    GetMaskTable
  520. 0000058A  0B03                     btst       D3, D5
  521. 0000058C  3B05                     move.w     -[A5], D5
  522. 0000058E  3683                     move.w     [A3], D3
  523. 00000590  0581                     bclr       D1, D2
  524. 00000592  3C36 4A82                move.w     D6, [A6 + D4 * 2 - 0x126]
  525. 00000596  D0A8 8240                add.l      D0, [A0 - 0x7DC0]
  526. 0000059A  8240                     or.w       D1, D0
  527. 0000059C  3616                     move.w     D3, [A6]
  528. 0000059E  3069 1DA3                movea.w    A0, [A1 + 0x1DA3]
  529. 000005A2  35BB 0086 6A14           move.w     [A2 + D6 * 2 + 0x14], [PC + D0.w - 0x122]
  530. 000005A8  8B16                     or.b       [A6], D5
  531. 000005AA  0307                     btst       D7, D1
  532. 000005AC  808C                     or.l       D0, A4
  533. 000005AE  0301                     btst       D1, D1
  534. 000005B0  4203                     clr.b      D3
  535. 000005B2  0108                     btst       A0, D0
  536. 000005B4  1A0F                     move.b     D5, A7
  537. 000005B6  269B                     move.l     [A3], [A3]+
  538. 000005B8  0289 010C 86AD           andi.l     A1, 0x10C86AD
  539. 000005BE  010F                     btst       A7, D0
  540. 000005C0  E132                     roxl       D2.b, D0
  541. 000005C2  6304                     bls        +0x6 /* 000005C8 */
  542. 000005C4  3B3A 1306                move.w     -[A5], [PC + 0x1306 /* 000018CC, cstring ""<EOF> */]
  543. label000005C8:
  544. 000005C8  48BB 154B 3830           movem.w    [PC + D3 + 0x30], D0,D1,D3,D6,A0,A2,A4
  545. 000005CE  C306                     abcd       D1, D6
  546. 000005D0  E141                     asl        D1.w, 8
  547. 000005D2  680B                     bvc        +0xD /* 000005DF */
  548. 000005D4  01C1                     .incomplete
  549. 000005D6  0043 021B                ori.w      D3, 0x21B
  550. 000005DA  3DE3                     move.w     <<invalid special address>>, -[A3]
  551. 000005DC  4030 9B0E CB02           negx.b     [[A0 + <<invalid base displacement size>>] + A1 * 2 - 0x34FE]
  552. 000005E2  0ED0                     .incomplete
  553. 000005E4  5B0C                     subq.b     A4, 5
  554. 000005E6  0E81 004B 292A           .invalid.l D1, 0x4B292A /* 'K)*' */ // invalid immediate operation
  555. 000005EC  9B30 6530 6902 7B84      sub.b      [A0 + 0x69027B84 + D6 * 4], D5
  556. 000005F4  834C 6EF3                pack       -[A1], -[A4], 0x6EF3
  557. 000005F8  006A 44B3 1071           ori.w      [A2 + 0x1071], 0x44B3
  558. 000005FE  2D3B 46C5                move.l     -[A6], [PC + D4.w * 8 - 0x59]
  559. 00000602  470E                     .invalid   3, A6 // invalid opcode 4 with b == 4
  560. 00000604  7332                     moveq.l    D1, 0x32
  561. 00000606  082E 6E29 8BDB           btst.b     [A6 - 0x7425], 0x29 /* ')' */
  562. 0000060C  652A                     bcs        +0x2C /* 00000638 */
  563. 0000060E  CB95                     and.l      [A5], D5
  564. 00000610  E96A                     lsl        D2.w, D4
  565. 00000612  1B03                     move.b     -[A5], D3
  566. 00000614  8B0B                     sbcd       -[A5], -[A3]
  567. 00000616  06FC                     .incomplete
  568. 00000618  1A0F                     move.b     D5, A7
  569. 0000061A  26A1                     move.l     [A3], -[A1]
  570. 0000061C  083E A320                btst.b     <<invalid special address>>, 0x20 /* ' ' */
  571. 00000620  C18B                     exg        D0, A3
  572. 00000622  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  573. 00000624  069B 2E06 831A           addi.l     [A3]+, 0x2E06831A
  574. 0000062A  A512                     syscall    SetEOF, flags=5
  575. 0000062C  A101                     syscall    Close, flags=1
  576. 0000062E  831A                     or.b       [A2]+, D1
  577. 00000630  3304                     move.w     -[A1], D4
  578. 00000632  0171 9B34                bchg       <<invalid full ext with I/IS == 4>>, D0
  579. 00000636  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  580. label00000638:
  581. 00000638  F49B                     cinva      INST
  582. 0000063A  345B                     movea.w    A2, [A3]+
  583. 0000063C  03C5                     .incomplete
  584. 0000063E  0053 099B                ori.w      [A3], 0x99B
  585. 00000642  341F                     move.w     D2, [A7]+
  586. 00000644  6D70                     blt        +0x72 /* 000006B6 */
  587. 00000646  F881 051A                .extension 0x881 <<F/2-3/4>> // unimplemented
  588. 0000064A  0F26                     btst       -[A6], D7
  589. 0000064C  B69B                     cmp.l      D3, [A3]+
  590. 0000064E  0182                     bclr       D2, D0
  591. 00000650  5B36 EB10                subq.b     [A6 + A6 * 2], 5
  592. 00000654  BA73 0793 14EB 019B      cmp.w      D5, [[ + D0 * 8] + 0x14EB019B]
  593. 0000065C  3443                     movea.w    A2, D3
  594. 0000065E  1106                     move.b     -[A0], D6
  595. 00000660  3B46 403E                move.w     [A5 + 0x403E], D6
  596. 00000664  F81A 7B31                .tblXX     0xF81A, 0x7B31 // unimplemented
  597. 00000668  2678 A51E                movea.l    A3, [0xFFFFA51E]
  598. 0000066C  3B46 063B                move.w     [A5 + 0x63B], D6
  599. 00000670  1EC5                     move.b     [A7]+, D5
  600. 00000672  1E62                     movea.b    A7, -[A2]
  601. 00000674  D05C                     add.w      D0, [A4]+
  602. 00000676  4A22                     tst.b      -[A2]
  603. 00000678  AE2B                     syscall    GetNextDevice, auto_pop
  604. 0000067A  069C 5CDB 03C1           addi.l     [A4]+, 0x5CDB03C1
  605. // begin alternate branch 0000067C-00000680
  606. label0000067C:
  607. 0000067C  5CDB                     sge        [A3]+
  608. 0000067E  03C1                     .incomplete
  609. // end alternate branch 0000067C-00000680
  610. label0000067C: // (misaligned)
  611. 00000680  01E3                     .incomplete
  612. 00000682  0BEB                     .incomplete
  613. 00000684  010B                     btst       A3, D0
  614. 00000686  8161                     or.w       -[A1], D0
  615. 00000688  7393                     moveq.l    D1, 0xFFFFFF93
  616. 0000068A  148E                     move.b     [A2], A6
  617. 0000068C  0902                     btst       D2, D4
  618. 0000068E  D001                     add.b      D0, D1
  619. 00000690  024B 147A                andi.w     A3, 0x147A
  620. 00000694  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  621. 00000696  8E40                     or.w       D7, D0
  622. 00000698  36AB 061E                move.w     [A3], [A3 + 0x61E]
  623. 0000069C  06FC                     .incomplete
  624. 0000069E  F806 9B34                .tblXX     0xF806, 0x9B34 // unimplemented
  625. 000006A2  060F 1A83                addi.b     A7, 0x83
  626. 000006A6  3126                     move.w     -[A0], -[A6]
  627. 000006A8  D307                     addx.b     D1, D7
  628. 000006AA  832F 4109                or.b       [A7 + 0x4109], D1
  629. 000006AE  8304                     sbcd       D1, D4
  630. 000006B0  533B EB01                subq.b     [[PC + <<invalid base displacement size>> + A6 * 2]], 1
  631. 000006B4  2A0B                     move.l     D5, A3
  632. label000006B6:
  633. 000006B6  0188                     bclr       A0, D0
  634. 000006B8  0B2E 5B03                btst       [A6 + 0x5B03], D5
  635. 000006BC  1630 EB0F 994A D30A      move.b     D3, [[A0 + <<invalid base displacement size>>] + A6 * 2 - 0x66B52CF6]
  636. 000006C4  2E08                     move.l     D7, A0
  637. 000006C6  2914                     move.l     -[A4], [A4]
  638. 000006C8  0C0E 06AB                cmpi.b     A6, 0xAB
  639. 000006CC  0125                     btst       -[A5], D0
  640. 000006CE  3E06                     move.w     D7, D6
  641. 000006D0  66AA                     bne        -0x54 /* 0000067C */
  642. 000006D2  000F 1623                ori.b      A7, 0x23 /* '#' */
  643. 000006D6  0902                     btst       D2, D4
  644. 000006D8  0003 000C                ori.b      D3, 0xC
  645. 000006DC  6602                     bne        +0x4 /* 000006E0 */
  646. 000006DE  000F 0C22                ori.b      A7, 0x22 /* '\"' */
  647. // begin alternate branch 000006E0-000006E4
  648. label000006E0:
  649. 000006E0  0C22 C900                cmpi.b     -[A2], 0x0
  650. // end alternate branch 000006E0-000006E4
  651. label000006E0: // (misaligned)
  652. 000006E2  C900                     abcd       D4, D0
  653. 000006E4  DB6F BB00                add.w      [A7 - 0x4500], D5
  654. 000006E8  22D2                     move.l     [A1]+, [A2]
  655. 000006EA  2E66                     movea.l    A7, -[A6]
  656. 000006EC  2CEA 0EE0                move.l     [A6]+, [A2 + 0xEE0]
  657. 000006F0  06C6                     .incomplete
  658. 000006F2  E901                     asl        D1.b, 4
  659. 000006F4  0B27                     btst       -[A7], D5
  660. 000006F6  8501                     sbcd       D2, D1
  661. 000006F8  28E0                     move.l     [A4]+, -[A0]
  662. 000006FA  0643 07E5                addi.w     D3, 0x7E5
  663. 000006FE  05F3                     .incomplete
  664. 00000700  0223 0013                andi.b     -[A3], 0x13
  665. 00000704  04F3                     .incomplete
  666. 00000706  02D3                     .incomplete
  667. 00000708  00CB                     .incomplete
  668. 0000070A  05F3                     .incomplete
  669. 0000070C  02E4                     .incomplete
  670. 0000070E  6B03                     bmi        +0x5 /* 00000713 */
  671. 00000710  A101                     syscall    Close, flags=1
  672. 00000712  06D3                     .incomplete
  673. 00000714  0A02 0003                xori.b     D2, 0x3
  674. 00000718  0BBB 00D3                bclr       [PC + D0.w - 0x45], D5
  675. 0000071C  0A2A 2904 DB11           xori.b     [A2 - 0x24EF], 0x4
  676. 00000722  2D68 C651 0B69           move.l     [A6 + 0xB69], [A0 - 0x39AF]
  677. 00000728  0A0F 165B                xori.b     A7, 0x5B /* '[' */
  678. 0000072C  0175 0A0F                bchg       [A5 + D0 * 2 + 0xF], D0
  679. 00000730  710A                     moveq.l    D0, 0x0A
  680. 00000732  F785                     .invalid   <<F/6/3>>
  681. 00000734  A666                     syscall    NewEmptyHandle, flags=6
  682. 00000736  2C84                     move.l     [A6], D4
  683. 00000738  E097                     roxr       D7, 8
  684. 0000073A  05D2                     .incomplete
  685. 0000073C  3606                     move.w     D3, D6
  686. 0000073E  3688                     move.w     [A3], A0
  687. 00000740  88DB                     divu.w     D4, [A3]+
  688. 00000742  0ABA 8B3F AA00 0F6D      xori.l     [PC + 0xF6D /* 000016B1, cstring ""<EOF> */], 0x8B3FAA00
  689. 0000074A  0764                     bchg       -[A4], D3
  690. 0000074C  8B3F                     or.b       <<invalid special address>>, D5
  691. 0000074E  0200 0FBA                andi.b     D0, 0xBA
  692. 00000752  EB45                     asl        D5.w, 5
  693. 00000754  D913                     add.b      [A3], D4
  694. 00000756  64EB                     bcc        -0x13 /* 00000743 */
  695. 00000758  45C5                     lea.l      A2, D5
  696. 0000075A  1312                     move.b     -[A1], [A2]
  697. 0000075C  3410                     move.w     D2, [A0]
  698. 0000075E  360A                     move.w     D3, A2
  699. 00000760  2408                     move.l     D2, A0
  700. 00000762  0C36 0A02 008B           cmpi.b     [A6 + D0.w - 0x117], 0x2
  701. 00000768  2D04                     move.l     -[A6], D4
  702. 0000076A  9301                     subx.b     D1, D1
  703. 0000076C  8B02                     sbcd       D5, D2
  704. 0000076E  3849                     movea.w    A4, A1
  705. 00000770  4A68 3C93                tst.w      [A0 + 0x3C93]
  706. 00000774  0024 087B                ori.b      -[A4], 0x7B /* '{' */
  707. 00000778  0168 04EA                bchg       [A0 + 0x4EA], D0
  708. 0000077C  0EC4                     .incomplete
  709. 0000077E  0428 AB00 060E           subi.b     [A0 + 0x60E], 0x0
  710. 00000784  932B 046C                sub.b      [A3 + 0x46C], D1
  711. 00000788  AB00                     syscall    BitBlt
  712. 0000078A  4048                     negx.w     A0
  713. 0000078C  400E                     negx.b     A6
  714. 0000078E  9B07                     subx.b     D5, D7
  715. 00000790  0484 AB00 0E04           subi.l     D4, 0xAB000E04
  716. 00000796  2842                     movea.l    A4, D2
  717. 00000798  2D02                     move.l     -[A6], D2
  718. 0000079A  A302                     syscall    Read, flags=3
  719. 0000079C  2D02                     move.l     -[A6], D2
  720. 0000079E  E804                     asr        D4.b, 4
  721. 000007A0  62FB                     bhi        -0x3 /* 0000079D */
  722. 000007A2  1523                     move.b     -[A2], -[A3]
  723. 000007A4  11BB 0E4D 01BE DCFA 6B25 44DB move.b     [[-0x230594DB] + D0 + 0x44DB], [PC + D0 * 8 + 0x4D]
  724. 000007B0  0015 7F1B                ori.b      [A5], 0x1B
  725. 000007B4  0424 080B                subi.b     -[A4], 0xB
  726. 000007B8  0970 CB00                bchg       [A0 + <<invalid base displacement size>> + A4 * 2], D4
  727. 000007BC  8B02                     sbcd       D5, D2
  728. 000007BE  0B1B                     btst       [A3]+, D5
  729. 000007C0  0484 4268 7104           subi.l     D4, 0x42687104
  730. 000007C6  4A36 C1C7                tst.b      <<invalid full ext with IS == 1 and I/IS == 7>>
  731. 000007CA  4A68 6100                tst.w      [A0 + 0x6100]
  732. 000007CE  E904                     asl        D4.b, 4
  733. 000007D0  C320                     and.b      -[A0], D1
  734. 000007D2  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  735. 000007D4  0F55                     bchg       [A5], D7
  736. 000007D6  0736 4068                btst       [A6 + D4.w + 0x68], D3
  737. 000007DA  5107                     subq.b     D7, 8
  738. 000007DC  DB04                     addx.b     D5, D4
  739. 000007DE  490F                     .invalid   4, A7 // invalid opcode 4 with b == 4
  740. 000007E0  3E0A                     move.w     D7, A2
  741. 000007E2  2E0E                     move.l     D7, A6
  742. 000007E4  3A3E                     move.w     D5, <<invalid special address>>
  743. 000007E6  1818                     move.b     D4, [A0]+
  744. 000007E8  1818                     move.b     D4, [A0]+
  745. 000007EA  2408                     move.l     D2, A0
  746. 000007EC  140C                     move.b     D2, A4
  747. 000007EE  682E                     bvc        +0x30 /* 0000081E */
  748. 000007F0  082C 410F 8303           btst.b     [A4 - 0x7CFD], 0xF
  749. 000007F6  7653                     moveq.l    D3, 0x53
  750. 000007F8  0804 2B01                btst.b     D4, 0x1
  751. 000007FC  308B                     move.w     [A0], A3
  752. 000007FE  0206 3E0C                andi.b     D6, 0xC
  753. 00000802  0802 00DB                btst.b     D2, 0xDB
  754. 00000806  3D8D 1489                move.w     [A6 + D1.w * 4 - 0x119], A5
  755. 0000080A  0C6B 03E5 1699           cmpi.w     [A3 + 0x1699], 0x3E5
  756. 00000810  057B 016B 0304 4B07 9425 bchg       [[PC + 0x304] + 0x4B079425], D2
  757. 0000081A  1304                     move.b     -[A1], D4
  758. 0000081C  286A 0690                movea.l    A4, [A2 + 0x690]
  759. // begin alternate branch 0000081E-00000824
  760. label0000081E:
  761. 0000081E  0690 2B4C 046C           addi.l     [A0], 0x2B4C046C
  762. // end alternate branch 0000081E-00000824
  763. label0000081E: // (misaligned)
  764. 00000820  2B4C 046C                move.l     [A5 + 0x46C], A4
  765. 00000824  C4DB                     mulu.w     D2, [A3]+
  766. 00000826  1506                     move.b     -[A2], D6
  767. 00000828  C6AA 000F                and.l      D3, [A2 + 0xF]
  768. 0000082C  16DB                     move.b     [A3]+, [A3]+
  769. 0000082E  08E5 1C04                bset.b     -[A5], 0x4
  770. 00000832  EAC6 6B01                bfchg      D6 {D4:1}
  771. 00000836  0485 2D89 330B           subi.l     D5, 0x2D89330B
  772. 0000083C  03B3 19E4                bclr       <<invalid full ext with I/IS == 4>>, D1
  773. 00000840  C02E C62C                and.b      D0, [A6 - 0x39D4]
  774. 00000844  B853                     cmp.w      D4, [A3]
  775. 00000846  14C3                     move.b     [A2]+, D3
  776. 00000848  0504                     btst       D4, D2
  777. 0000084A  0690 A4FB 08E0           addi.l     [A0], 0xA4FB08E0
  778. 00000850  0A28 6B01 0200           xori.b     [A0 + 0x200], 0x1
  779. 00000856  3B6A 0668 044C           move.w     [A5 + 0x44C], [A2 + 0x668]
  780. 0000085C  6B01                     bmi        +0x3 /* 0000085F */
  781. 0000085E  2C96                     move.l     [A6], [A6]
  782. 00000860  ACD0                     syscall    UnpackBits, auto_pop
  783. 00000862  5CED 0042                sge        [A5 + 0x42 /* export_4 */]
  784. 00000866  D05C                     add.w      D0, [A4]+
  785. 00000868  DB0A                     addx.b     -[A5], -[A2]
  786. 0000086A  0406 3E49                subi.b     D6, 0x49 /* 'I' */
  787. 0000086E  0363                     bchg       -[A3], D1
  788. 00000870  4245                     clr.w      D5
  789. 00000872  0965                     bchg       -[A5], D4
  790. 00000874  2804                     move.l     D4, D4
  791. 00000876  6901                     bvs        +0x3 /* 00000879 */
  792. 00000878  FED1 0EF0                .extension 0xED1 <<F/2-3/7>> // unimplemented
  793. 0000087C  C50E                     abcd       -[A2], -[A6]
  794. 0000087E  7B01                     moveq.l    D5, 0x01
  795. 00000880  F00C 4806                .pmove2    0xF00C, 0x4806 // unimplemented
  796. 00000884  D2E5                     add.w      A1, -[A5]
  797. 00000886  0981                     bclr       D1, D4
  798. 00000888  1142 04F3                move.b     [A0 + 0x4F3], D2
  799. 0000088C  0360                     bchg       -[A0], D1
  800. 0000088E  0861 0030                bchg.b     -[A1], 0x30 /* '0' */
  801. 00000892  6004                     bra        +0x6 /* 00000898 */
  802. 00000894  EA48                     lsr        D0.w, 5
  803. 00000896  4804                     nbcd.b     D4
  804. label00000898:
  805. 00000898  E30C                     lsl        D4.b, 1
  806. 0000089A  0E6E A504 8942           .invalid.w [A6 - 0x76BE], 0xA504 // invalid immediate operation
  807. 000008A0  2245                     movea.l    A1, D5
  808. 000008A2  1325                     move.b     -[A1], -[A5]
  809. 000008A4  372E 08CC                move.w     -[A3], [A6 + 0x8CC]
  810. 000008A8  4A68 6D4C                tst.w      [A0 + 0x6D4C]
  811. 000008AC  3B05                     move.w     -[A5], D5
  812. 000008AE  A51F                     syscall    DisposPtr/DisposePtr, flags=5
  813. 000008B0  E14A                     lsl        D2.w, 8
  814. 000008B2  2901                     move.l     -[A4], D1
  815. label000008B4:
  816. 000008B4  725C                     moveq.l    D1, 0x5C
  817. 000008B6  3303                     move.w     -[A1], D3
  818. 000008B8  2D09                     move.l     -[A6], A1
  819. 000008BA  AB19                     syscall    PutLine
  820. 000008BC  3C7B 0C24                movea.w    A6, [PC + D0 * 4 + 0x24]
  821. 000008C0  086B 180E 2E48           bchg.b     [A3 + 0x2E48], 0xE
  822. 000008C6  0905                     btst       D5, D4
  823. 000008C8  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  824. 000008CA  7B08                     moveq.l    D5, 0x08
  825. 000008CC  0306                     btst       D6, D1
  826. 000008CE  7A74                     moveq.l    D5, 0x74
  827. 000008D0  F331                     .extension 0x331 <<F/4-5/1>> // unimplemented
  828. 000008D2  E301                     asl        D1.b, 1
  829. 000008D4  BB03                     xor.b      D3, D5
  830. 000008D6  4B1A                     .invalid   5, [A2]+ // invalid opcode 4 with b == 4
  831. 000008D8  06C6                     .incomplete
  832. 000008DA  4068 8504                negx.w     [A0 - 0x7AFC]
  833. 000008DE  0EC9                     .incomplete
  834. 000008E0  0548                     bchg       A0, D2
  835. 000008E2  5C40                     addq.w     D0, 6
  836. 000008E4  3633 0302 000F           move.w     D3, [[A3 + <<invalid base displacement size>> + D0 * 2] + 0xF]
  837. 000008EA  06C6                     .incomplete
  838. 000008EC  65C6                     bcs        -0x38 /* 000008B4 */
  839. 000008EE  1B14                     move.b     -[A5], [A4]
  840. 000008F0  328B                     move.w     [A1], A3
  841. 000008F2  12AB 0D69                move.b     [A1], [A3 + 0xD69]
  842. 000008F6  029C 6908 0EE1           andi.l     [A4]+, 0x69080EE1
  843. 000008FC  5371 0129 5416           subq.w     [[A1 + 0x5416 + D0]], 1
  844. 00000902  3BC5                     move.w     <<invalid special address>>, D5
  845. 00000904  2301                     move.l     -[A1], D1
  846. 00000906  7013                     moveq.l    D0, 0x13
  847. 00000908  0C96 087B 0B42           cmpi.l     [A6], 0x87B0B42
  848. 0000090E  A8D3                     syscall    PaintRgn
  849. 00000910  00E1                     .incomplete
  850. 00000912  006B 5AAC 0F80           ori.w      [A3 + 0xF80], 0x5AAC
  851. 00000918  0622 A1C6                addi.b     -[A2], 0xC6
  852. 0000091C  1A63                     movea.b    A5, -[A3]
  853. 0000091E  4626                     not.b      -[A6]
  854. 00000920  C109                     abcd       -[A0], -[A1]
  855. 00000922  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  856. 00000924  5B17                     subq.b     [A7], 5
  857. 00000926  A106                     syscall    KillIO, flags=1
  858. 00000928  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  859. 0000092A  B107                     xor.b      D7, D0
  860. 0000092C  01CE                     .incomplete
  861. 0000092E  85F2 0F06 7C4A           divs.w     D2, [[A2 + <<invalid base displacement size>>] + D0 * 8 + 0x7C4A]
  862. 00000934  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  863. 00000936  0512                     btst       [A2], D2
  864. 00000938  C303                     abcd       D1, D3
  865. 0000093A  6500 E100                bcs        -0x1EFE /* FFFFEA3C */
  866. 0000093E  BB02                     xor.b      D2, D5
  867. 00000940  D300                     addx.b     D1, D0
  868. 00000942  2501                     move.l     -[A2], D1
  869. 00000944  3372 E111 580F           move.w     [A1 + 0x580F], [[A2 + A6]]
  870. 0000094A  5806                     addq.b     D6, 4
  871. 0000094C  7C13                     moveq.l    D6, 0x13
  872. 0000094E  2E04                     move.l     D7, D4
  873. 00000950  6308                     bls        +0xA /* 0000095A */
  874. 00000952  3060                     movea.w    A0, -[A0]
  875. 00000954  336D CB15 01F8           move.w     [A1 + 0x1F8], [A5 - 0x34EB]
  876. label0000095A:
  877. 0000095A  3516                     move.w     -[A2], [A6]
  878. 0000095C  C8C1                     mulu.w     D4, D1
  879. 0000095E  200C                     move.l     D0, A4
  880. 00000960  5301                     subq.b     D1, 1
  881. 00000962  8946 9BA4                pack       D4, D6, 0x9BA4
  882. 00000966  BB03                     xor.b      D3, D5
  883. 00000968  928B                     sub.l      D1, A3
  884. 0000096A  3F05                     move.w     -[A7], D5
  885. 0000096C  3185 0028                move.w     [A0 + D0.w + 0x28], D5
  886. 00000970  E002                     asr        D2.b, 8
  887. 00000972  0043 8283                ori.w      D3, 0x8283
  888. 00000976  2F73 02C3 026E           move.l     [A7 + 0x26E], [A3 + D0.w * 2 - 0x61]
  889. 0000097C  7AEB                     moveq.l    D5, 0xFFFFFFEB
  890. 0000097E  2806                     move.l     D4, D6
  891. 00000980  0303                     btst       D3, D1
  892. 00000982  8708                     sbcd       -[A3], -[A0]
  893. 00000984  53FB 1EC3                sls        [PC + D1 * 8 - 0x61]
  894. 00000988  004A 0303                ori.w      A2, 0x303
  895. 0000098C  AE8B                     syscall    0xA8B, auto_pop
  896. 0000098E  06A8 0303 0C03 03C9      addi.l     [A0 + 0x3C9], 0x3030C03
  897. // begin alternate branch 00000992-00000996
  898. fn00000992:
  899. 00000992  0C03 03C9                cmpi.b     D3, 0xC9
  900. // end alternate branch 00000992-00000996
  901. fn00000992: // (misaligned)
  902. 00000996  4ADB                     tas.b      [A3]+
  903. 00000998  6F05                     ble        +0x7 /* 0000099F */
  904. 0000099A  06EB                     .incomplete
  905. 0000099C  452C 6CD3                .invalid   2, [A4 + 0x6CD3] // invalid opcode 4 with b == 4
  906. 000009A0  0502                     btst       D2, D2
  907. 000009A2  000F 3101                ori.b      A7, 0x1
  908. 000009A6  AB00                     syscall    BitBlt
  909. 000009A8  0200 0FA1                andi.b     D0, 0xA1
  910. 000009AC  0BFA                     .incomplete
  911. 000009AE  6083                     bra        -0x7B /* 00000933 */
  912. 000009B0  0604 F317                addi.b     D4, 0x17
  913. 000009B4  080B 55C8                btst.b     A3, 0xC8
  914. 000009B8  CB06                     abcd       D5, D6
  915. 000009BA  CB08                     abcd       -[A5], -[A0]
  916. 000009BC  C500                     abcd       D2, D0
  917. 000009BE  CB06                     abcd       D5, D6
  918. 000009C0  A90D                     syscall    PaintBehind
  919. 000009C2  9B0F                     subx.b     -[A5], -[A7]
  920. 000009C4  04F8                     .incomplete
  921. 000009C6  EB00                     asl        D0.b, 5
  922. 000009C8  41C1                     lea.l      A0, D1
  923. 000009CA  0200 030E                andi.b     D0, 0xE
  924. 000009CE  C311                     and.b      [A1], D1
  925. 000009D0  0F48                     bchg       A0, D7
  926. 000009D2  2B08                     move.l     -[A5], A0
  927. 000009D4  6501                     bcs        +0x3 /* 000009D7 */
  928. 000009D6  61BA                     bsr        -0x44 /* 00000992 */
  929. 000009D8  7101                     moveq.l    D0, 0x01
  930. 000009DA  D303                     addx.b     D1, D3
  931. 000009DC  BB03                     xor.b      D3, D5
  932. 000009DE  0B01                     btst       D1, D5
  933. 000009E0  C121                     and.b      -[A1], D0
  934. 000009E2  B80B                     cmp.b      D4, A3
  935. 000009E4  0102                     btst       D2, D0
  936. 000009E6  000F B222                ori.b      A7, 0x22 /* '\"' */
  937. 000009EA  3AEB 0618                move.w     [A5]+, [A3 + 0x618]
  938. 000009EE  1881                     move.b     [A4], D1
  939. 000009F0  01D3                     .incomplete
  940. 000009F2  01CD                     .incomplete
  941. 000009F4  1DA8 030F BA6B           move.b     [A6 + A3 * 2 + 0x6B], [A0 + 0x30F]
  942. 000009FA  0E02 0013                .invalid.b D2, 0x13 // invalid immediate operation
  943. 000009FE  094B                     bchg       A3, D4
  944. 00000A00  0613 02E3                addi.b     [A3], 0xE3
  945. 00000A04  01CB                     .incomplete
  946. 00000A06  4CFB 0016 FAEB           movem.l    D1,D2,D4, [PC + A7 * 2 - 0x21]
  947. 00000A0C  0FB3 0788                bclr       [ + <<invalid base displacement size>> + D0 * 8], D7
  948. 00000A10  EB0F                     lsl        D7.b, 5
  949. 00000A12  6303                     bls        +0x5 /* 00000A17 */
  950. 00000A14  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  951. 00000A16  7A0B                     moveq.l    D5, 0x0B
  952. 00000A18  0145                     bchg       D5, D0
  953. 00000A1A  0106                     btst       D6, D0
  954. 00000A1C  EB06                     asl        D6.b, 5
  955. 00000A1E  130B                     move.b     -[A1], A3
  956. 00000A20  0428 481B 031A           subi.b     [A0 + 0x31A], 0x1B
  957. 00000A26  0F26                     btst       -[A6], D7
  958. 00000A28  6105                     bsr        +0x7 /* 00000A2F */
  959. 00000A2A  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  960. 00000A2C  8173 1303 4103 9D08      or.w       [[A3 + <<invalid base displacement size>> + D1 * 2] + 0x41039D08], D0
  961. 00000A34  0F4A                     bchg       A2, D7
  962. 00000A36  8263                     or.w       D1, -[A3]
  963. 00000A38  0699 2625 0145           addi.l     [A1]+, 0x26250145
  964. 00000A3E  2655                     movea.l    A3, [A5]
  965. 00000A40  0301                     btst       D1, D1
  966. 00000A42  6E43                     bgt        +0x45 /* 00000A87 */
  967. 00000A44  2944 AB0C                move.l     [A4 - 0x54F4], D4
  968. 00000A48  E535                     roxl       D5.b, D2
  969. 00000A4A  6025                     bra        +0x27 /* 00000A71 */
  970. 00000A4C  C34A                     exg        A1, A2
  971. 00000A4E  605A                     bra        +0x5C /* 00000AAA */
  972. 00000A50  231C                     move.l     -[A1], [A4]+
  973. 00000A52  4A08                     tst.b      A0
  974. 00000A54  3B0F                     move.w     -[A5], A7
  975. 00000A56  E19A                     rol        D2, 8
  976. 00000A58  0E5A 4324                .invalid.w [A2]+, 0x4324 /* 'C$' */ // invalid immediate operation
  977. 00000A5C  A1D8                     syscall    vExtBTFile, flags=1
  978. 00000A5E  0E5A 0317                .invalid.w [A2]+, 0x317 // invalid immediate operation
  979. 00000A62  41DA                     lea.l      A0, [A2]+
  980. 00000A64  0E5A 7B17                .invalid.w [A2]+, 0x7B17 // invalid immediate operation
  981. 00000A68  5300                     subq.b     D0, 1
  982. 00000A6A  420E                     clr.b      A6
  983. 00000A6C  5AFB 1653                spl        [PC + D1.w * 8 + 0x53]
  984. 00000A70  007B 030E 5A6B           ori.w      [PC + D5 * 2 + 0x6B], 0x30E
  985. 00000A76  0F53                     bchg       [A3], D7
  986. 00000A78  00AC 0E5A 130F 9C33      ori.l      [A4 - 0x63CD], 0xE5A130F
  987. 00000A80  4B7B 1143 3E33 1763      chk.w      D5, [[PC + <<invalid base displacement size>>] + 0x3E331763]
  988. 00000A88  3063                     movea.w    A0, -[A3]
  989. 00000A8A  06F3                     .incomplete
  990. 00000A8C  2863                     movea.l    A4, -[A3]
  991. 00000A8E  06C3                     .incomplete
  992. 00000A90  43AE 7303                .invalid   1, [A6 + 0x7303] // invalid opcode 4 with b == 6
  993. 00000A94  BB33 5A1B                xor.b      [A3 + D5 * 2 + 0x1B], D5
  994. 00000A98  024A 089B                andi.w     A2, 0x89B
  995. 00000A9C  16E9 053B                move.b     [A3]+, [A1 + 0x53B]
  996. 00000AA0  0DE9                     .incomplete
  997. 00000AA2  0523                     btst       -[A3], D2
  998. 00000AA4  09E5                     .incomplete
  999. 00000AA6  05A3                     bclr       -[A3], D2
  1000. 00000AA8  13C5 050B 14A5           move.b     [0x050B14A5], D5
  1001. // begin alternate branch 00000AAA-00000AAE
  1002. label00000AAA:
  1003. 00000AAA  050B                     btst       A3, D2
  1004. 00000AAC  14A5                     move.b     [A2], -[A5]
  1005. // end alternate branch 00000AAA-00000AAE
  1006. label00000AAA: // (misaligned)
  1007. 00000AAE  05FB                     .incomplete
  1008. 00000AB0  0C85 052B 0C9C           cmpi.l     D5, 0x52B0C9C
  1009. 00000AB6  B333 9C6B                xor.b      [A3 + A1 * 4 + 0x6B], D1
  1010. 00000ABA  309C                     move.w     [A0], [A4]+
  1011. 00000ABC  4336 2105                .invalid   1, [[A6 + <<invalid base displacement size>>] + D2] // invalid opcode 4 with b == 4
  1012. 00000AC0  6306                     bls        +0x8 /* 00000AC8 */
  1013. 00000AC2  BB33 1330 7B30 2B08      xor.b      [A3 + 0x7B302B08 + D1 * 2], D5
  1014. // begin alternate branch 00000AC8-00000ACA
  1015. label00000AC8:
  1016. 00000AC8  2B08                     move.l     -[A5], A0
  1017. // end alternate branch 00000AC8-00000ACA
  1018. label00000AC8: // (misaligned)
  1019. 00000ACA  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1020. 00000ACC  080E 25AC                btst.b     A6, 0xAC
  1021. 00000AD0  B32E 9CE3                xor.b      [A6 - 0x631D], D1
  1022. 00000AD4  5D9C                     subq.l     [A4]+, 6
  1023. 00000AD6  D31C                     add.b      [A4]+, D1
  1024. 00000AD8  C95C                     and.w      [A4]+, D4
  1025. 00000ADA  A90D                     syscall    PaintBehind
  1026. 00000ADC  B322                     xor.b      -[A2], D1
  1027. 00000ADE  B50D                     cmpm.b     [A2]+, [A5]+
  1028. 00000AE0  BB19                     xor.b      [A1]+, D5
  1029. 00000AE2  690C                     bvs        +0xE /* 00000AF0 */
  1030. 00000AE4  1B1C                     move.b     -[A5], [A4]+
  1031. 00000AE6  5300                     subq.b     D0, 1
  1032. 00000AE8  080E 5A43                btst.b     A6, 0x43 /* 'C' */
  1033. 00000AEC  1D53 0060                move.b     [A6 + 0x60], [A3]
  1034. label00000AF0:
  1035. 00000AF0  0E5A A311                .invalid.w [A2]+, 0xA311 // invalid immediate operation
  1036. 00000AF4  5300                     subq.b     D0, 1
  1037. 00000AF6  0E0E 5AEB                .invalid.b A6, 0xEB // invalid immediate operation
  1038. 00000AFA  0D53                     bchg       [A3], D6
  1039. 00000AFC  006A 0E5A FB11           ori.w      [A2 - 0x4EF], 0xE5A
  1040. 00000B02  9C13                     sub.b      D6, [A3]
  1041. 00000B04  06AC 6B39 7304 3B19      addi.l     [A4 + 0x3B19], 0x6B397304
  1042. 00000B0C  ACC3                     syscall    PtToAngle, auto_pop
  1043. 00000B0E  1880                     move.b     [A4], D0
  1044. 00000B10  7307                     moveq.l    D1, 0x07
  1045. 00000B12  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1046. 00000B14  AB01                     syscall    BitsToMap
  1047. 00000B16  E4F0 665A                roxr  .w   [A0 + D6.w * 8 + 0x5A]
  1048. 00000B1A  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1049. 00000B1C  4A08                     tst.b      A0
  1050. 00000B1E  330C                     move.w     -[A1], A4
  1051. 00000B20  2906                     move.l     -[A4], D6
  1052. 00000B22  E308                     lsl        D0.b, 1
  1053. 00000B24  E50D                     lsl        D5.b, 2
  1054. 00000B26  331F                     move.w     -[A1], [A7]+
  1055. 00000B28  C50D                     abcd       -[A2], -[A5]
  1056. 00000B2A  231F                     move.l     -[A1], [A7]+
  1057. 00000B2C  450D                     .invalid   2, A5 // invalid opcode 4 with b == 4
  1058. 00000B2E  BB1B                     xor.b      [A3]+, D5
  1059. 00000B30  5300                     subq.b     D0, 1
  1060. 00000B32  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1061. 00000B34  0E23 1253                .invalid.b -[A3], 0x53 /* 'S' */ // invalid immediate operation
  1062. 00000B38  0048 0E4B                ori.w      A0, 0xE4B
  1063. 00000B3C  139D 0561 05D3           move.b     [[A1 + 0x5D3]], [A5]+
  1064. 00000B42  001B 00D2                ori.b      [A3]+, 0xD2
  1065. 00000B46  A635                     syscall    OffLine/Offline, flags=6
  1066. 00000B48  0E93 229C 0F31           .invalid.l [A3], 0x229C0F31 // invalid immediate operation
  1067. 00000B4E  0ED3                     .incomplete
  1068. 00000B50  0081 4DE2 1700           ori.l      D1, 0x4DE21700
  1069. 00000B56  07E3                     .incomplete
  1070. 00000B58  351E                     move.w     -[A2], [A6]+
  1071. 00000B5A  16DB                     move.b     [A3]+, [A3]+
  1072. 00000B5C  9038 1E16                sub.b      D0, [0x00001E16]
  1073. 00000B60  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  1074. 00000B62  DB10                     add.b      [A0], D5
  1075. 00000B64  0702                     btst       D2, D3
  1076. 00000B66  2816                     move.l     D4, [A6]
  1077. 00000B68  DB90                     add.l      [A0], D5
  1078. 00000B6A  6B00 1E16                bmi        +0x1E18 /* 00002982 */
  1079. 00000B6E  6B0F                     bmi        +0x11 /* 00000B7F */
  1080. 00000B70  DB10                     add.b      [A0], D5
  1081. 00000B72  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  1082. 00000B74  0A16 CA73                xori.b     [A6], 0x73 /* 's' */
  1083. 00000B78  3AF8 6500                move.w     [A5]+, [0x00006500]
  1084. 00000B7C  8C65                     or.w       D6, -[A5]
  1085. 00000B7E  00A0 6500 14FB           ori.l      -[A0], 0x650014FB
  1086. 00000B84  19B3 1D1A C31F 21B6 4B10 AB4A F84B move.b     [[0x4B10AB4A] + D2 - 0x7B5], [[A3 + D1 * 4] - 0x3CE1]
  1087. 00000B92  05DE                     .incomplete
  1088. 00000B94  303B 290A 1630           move.w     D0, [[PC + <<invalid base displacement size>> + D2] + 0x1630]
  1089. 00000B9A  2B00                     move.l     -[A5], D0
  1090. 00000B9C  42D3                     .invalid   [A3] // invalid opcode 4 with subtype 1
  1091. 00000B9E  005E 4B00                ori.w      [A6]+, 0x4B00 /* 'K\0' */
  1092. 00000BA2  4145                     chk.w      D0, D5
  1093. 00000BA4  B354                     xor.w      [A4], D1
  1094. 00000BA6  2B1F                     move.l     -[A5], [A7]+
  1095. fn00000BA8:
  1096. 00000BA8  8C11                     or.b       D6, [A1]
  1097. 00000BAA  0280 1902 9B0E           andi.l     D0, 0x19029B0E
  1098. 00000BB0  A011                     syscall    GetEOF
  1099. 00000BB2  02FA                     .incomplete
  1100. 00000BB4  1902                     move.b     -[A4], D2
  1101. 00000BB6  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1102. 00000BB8  E50D                     lsl        D5.b, 2
  1103. 00000BBA  2B4B 9CF3                move.l     [A5 - 0x630D], A3
  1104. 00000BBE  28A1                     move.l     [A4], -[A1]
  1105. 00000BC0  1468 062A                movea.b    A2, [A0 + 0x62A]
  1106. 00000BC4  DB15                     add.b      [A5], D5
  1107. 00000BC6  EB01                     asl        D1.b, 5
  1108. 00000BC8  0803 0265                btst.b     D3, 0x65 /* 'e' */
  1109. 00000BCC  0513                     btst       [A3], D2
  1110. 00000BCE  45C5                     lea.l      A2, D5
  1111. 00000BD0  0313                     btst       [A3], D1
  1112. 00000BD2  451E                     .invalid   2, [A6]+ // invalid opcode 4 with b == 4
  1113. 00000BD4  0A40 2AA5                xori.w     D0, 0x2AA5
  1114. 00000BD8  F468                     cpushl     DATA, [A0]
  1115. 00000BDA  4371 5B1C                chk.w      D1, <<invalid full ext with I/IS == 4>>
  1116. 00000BDE  1B51 4B04                move.b     [A5 + 0x4B04], [A1]
  1117. 00000BE2  6B49                     bmi        +0x4B /* 00000C2D */
  1118. 00000BE4  56D3                     sne        [A3]
  1119. 00000BE6  0B6B 1683                bchg       [A3 + 0x1683], D5
  1120. 00000BEA  0FA8 A61B                bclr       [A0 - 0x59E5], D7
  1121. 00000BEE  4222                     clr.b      -[A2]
  1122. 00000BF0  4AA6                     tst.l      -[A6]
  1123. 00000BF2  AE53                     syscall    DictionaryDispatch, auto_pop
  1124. 00000BF4  18D0                     move.b     [A4]+, [A0]
  1125. 00000BF6  4319                     .invalid   1, [A1]+ // invalid opcode 4 with b == 4
  1126. 00000BF8  A10D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=1
  1127. 00000BFA  4022                     negx.b     -[A2]
  1128. 00000BFC  1A13                     move.b     D5, [A3]
  1129. 00000BFE  3B21                     move.w     -[A5], -[A1]
  1130. 00000C00  FBC1                     .invalid   <<F/7/5>>
  1131. 00000C02  0204 9B2A                andi.b     D4, 0x2A /* '*' */
  1132. 00000C06  7B3A                     moveq.l    D5, 0x3A
  1133. 00000C08  7B1D                     moveq.l    D5, 0x1D
  1134. 00000C0A  2C61                     movea.l    A6, -[A1]
  1135. 00000C0C  007B 0D65 0073           ori.w      [PC + D0.w + 0x73], 0xD65 /* '\re' */
  1136. 00000C12  0241 000A                andi.w     D1, 0xA /* '\n' */
  1137. 00000C16  1B61 F81B                move.b     [A5 - 0x7E5], -[A1]
  1138. 00000C1A  618C                     bsr        -0x72 /* 00000BA8 */
  1139. 00000C1C  1B61 A01B                move.b     [A5 - 0x5FE5], -[A1]
  1140. 00000C20  612D                     bsr        +0x2F /* 00000C4F */
  1141. 00000C22  340E                     move.w     D2, A6
  1142. 00000C24  2010                     move.l     D0, [A0]
  1143. 00000C26  330B                     move.w     -[A1], A3
  1144. 00000C28  3CA3                     move.w     [A6], -[A3]
  1145. 00000C2A  1705                     move.b     -[A3], D5
  1146. 00000C2C  7E2A                     moveq.l    D7, 0x2A
  1147. 00000C2E  3A90                     move.w     [A5], [A0]
  1148. 00000C30  A56A                     syscall    HSetState, flags=5
  1149. 00000C32  D57E                     add.w      <<invalid special address>>, D2
  1150. 00000C34  0B09                     btst       A1, D5
  1151. 00000C36  0690 0613 041A           addi.l     [A0], 0x613041A
  1152. 00000C3C  0F26                     btst       -[A6], D7
  1153. 00000C3E  2585 E100                move.l     [A2 + <<invalid base displacement size>> + A6], D5
  1154. 00000C42  C184                     and.l      D4, D0
  1155. 00000C44  B343                     xor.w      D3, D1
  1156. 00000C46  0443 4908                subi.w     D3, 0x4908
  1157. 00000C4A  04E3                     .incomplete
  1158. 00000C4C  3C60                     movea.w    A6, -[A0]
  1159. 00000C4E  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1160. 00000C50  CB05                     abcd       D5, D5
  1161. 00000C52  E4F3 026B                roxr  .w   [A3 + D0.w * 2 + 0x6B]
  1162. 00000C56  03D3                     .incomplete
  1163. 00000C58  0004 F307                ori.b      D4, 0x7
  1164. 00000C5C  6093                     bra        -0x6B /* 00000BF1 */
  1165. 00000C5E  0714                     btst       [A4], D3
  1166. 00000C60  0CD3                     .incomplete
  1167. 00000C62  0006 9307                ori.b      D6, 0x7
  1168. 00000C66  04CE                     .incomplete
  1169. 00000C68  0804 B311                btst.b     D4, 0x11
  1170. 00000C6C  6E1A                     bgt        +0x1C /* 00000C88 */
  1171. 00000C6E  3B37 2604                move.w     -[A5], [A7 + D2.w * 8 + 0x4]
  1172. 00000C72  8B0C                     sbcd       -[A5], -[A4]
  1173. 00000C74  0804 0B04                btst.b     D4, 0x4
  1174. 00000C78  9307                     subx.b     D1, D7
  1175. 00000C7A  6004                     bra        +0x6 /* 00000C80 */
  1176. 00000C7C  0F08                     btst       A0, D7
  1177. 00000C7E  9B00                     subx.b     D5, D0
  1178. label00000C80:
  1179. 00000C80  C20B                     and.b      D1, A3
  1180. 00000C82  0604 8B61                addi.b     D4, 0x61 /* 'a' */
  1181. 00000C86  60A1                     bra        -0x5D /* 00000C29 */
  1182. label00000C88:
  1183. 00000C88  0074 A337 0690           ori.w      [A4 + D0.w * 8 - 0x112], 0xA337
  1184. 00000C8E  130D                     move.b     -[A1], A5
  1185. 00000C90  658B                     bcs        -0x73 /* 00000C1D */
  1186. 00000C92  425A                     clr.w      [A2]+
  1187. 00000C94  7B3B                     moveq.l    D5, 0x3B
  1188. 00000C96  04B3 2148 0952 2B87 063B 074A subi.l     [[ + <<invalid base displacement size>>] + D2 * 2 + 0x63B074A], 0x21480952 /* '!H\tR' */
  1189. 00000CA2  F0A5 5A90                .extension 0x0A5 <<F/2-3/0>> // unimplemented
  1190. 00000CA6  CD5F                     and.w      [A7]+, D6
  1191. 00000CA8  3B07                     move.w     -[A5], D7
  1192. 00000CAA  CD5F                     and.w      [A7]+, D6
  1193. 00000CAC  047B 188B 3F4B 02B3 0C48 subi.w     [[PC + <<invalid base displacement size>>] + 0x2B30C48], 0x188B
  1194. 00000CB6  E006                     asr        D6.b, 8
  1195. 00000CB8  3EA9 010B                move.w     [A7], [A1 + 0x10B]
  1196. 00000CBC  27AD 6006 330B A989 0803 move.l     [[A3 + <<invalid base displacement size>> + D3 * 2] - 0x5676F7FD], [A5 + 0x6006]
  1197. 00000CC6  0F85                     bclr       D5, D7
  1198. 00000CC8  01A4                     bclr       -[A4], D0
  1199. 00000CCA  B30C                     cmpm.b     [A1]+, [A4]+
  1200. 00000CCC  E048                     lsr        D0.w, 8
  1201. 00000CCE  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1202. 00000CD0  D311                     add.b      [A1], D1
  1203. 00000CD2  7025                     moveq.l    D0, 0x25
  1204. 00000CD4  625B                     bhi        +0x5D /* 00000D31 */
  1205. 00000CD6  1FA7 0B50                move.b     [A7], -[A7]
  1206. 00000CDA  0B18                     btst       [A0]+, D5
  1207. 00000CDC  2162 3B07                move.l     [A0 + 0x3B07], -[A2]
  1208. 00000CE0  2562 3B07                move.l     [A2 + 0x3B07], -[A2]
  1209. 00000CE4  6508                     bcs        +0xA /* 00000CEE */
  1210. 00000CE6  2962 6108                move.l     [A4 + 0x6108], -[A2]
  1211. 00000CEA  EB45                     asl        D5.w, 5
  1212. 00000CEC  7508                     moveq.l    D2, 0x08
  1213. label00000CEE:
  1214. 00000CEE  A501                     syscall    Close, flags=5
  1215. 00000CF0  6108                     bsr        +0xA /* 00000CFA */
  1216. 00000CF2  6162                     bsr        +0x64 /* 00000D56 */
  1217. 00000CF4  C906                     abcd       D4, D6
  1218. 00000CF6  0463 2948                subi.w     -[A3], 0x2948 /* ')H' */
  1219. fn00000CFA:
  1220. 00000CFA  4911                     .invalid   4, [A1] // invalid opcode 4 with b == 4
  1221. 00000CFC  A900                     syscall    GetFNum
  1222. 00000CFE  D301                     addx.b     D1, D1
  1223. 00000D00  3511                     move.w     -[A2], [A1]
  1224. 00000D02  44BB 17B1 1DFB 0AE5      neg.l      [[0x1DFB0AE5 + D1 * 8]]
  1225. 00000D0A  3517                     move.w     -[A2], [A7]
  1226. 00000D0C  0331 2EC8                btst       [A1 + D2 * 8 - 0x56], D1
  1227. 00000D10  8983 0F1E                unpk       D4, D3, 0x0F1E
  1228. 00000D14  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1229. 00000D16  D307                     addx.b     D1, D7
  1230. 00000D18  F88B 2B06                .extension 0x88B <<F/2-3/4>> // unimplemented
  1231. 00000D1C  3EC3                     move.w     [A7]+, D3
  1232. 00000D1E  1670 6968 70A1           movea.b    A3, [A0 + 0x70A1]
  1233. 00000D24  1C0F                     move.b     D6, A7
  1234. 00000D26  C803                     and.b      D4, D3
  1235. 00000D28  18CB                     move.b     [A4]+, A3
  1236. 00000D2A  08C5 0003                bset.b     D5, 0x3
  1237. 00000D2E  18E1                     move.b     [A4]+, -[A1]
  1238. 00000D30  0130 60F3                btst       [A0 + D6.w - 0x13], D0
  1239. 00000D34  091B                     btst       [A3]+, D4
  1240. 00000D36  0617 80B9                addi.b     [A7], 0xB9
  1241. 00000D3A  030E                     btst       A6, D1
  1242. 00000D3C  5353                     subq.w     [A3], 1
  1243. 00000D3E  328D                     move.w     [A1], A5
  1244. 00000D40  00E9                     .incomplete
  1245. 00000D42  6743                     beq        +0x45 /* 00000D87 */
  1246. 00000D44  091B                     btst       [A3]+, D4
  1247. 00000D46  060F 3D02                addi.b     A7, 0x2
  1248. 00000D4A  C311                     and.b      [A1], D1
  1249. 00000D4C  7302                     moveq.l    D1, 0x02
  1250. 00000D4E  CB00                     abcd       D5, D0
  1251. 00000D50  6E4B                     bgt        +0x4D /* 00000D9D */
  1252. 00000D52  091E                     btst       [A6]+, D4
  1253. 00000D54  8C73 0228                or.w       D6, [A3 + D0.w * 2 + 0x28]
  1254. // begin alternate branch 00000D56-00000D60
  1255. fn00000D56:
  1256. 00000D56  0228 4802 006B           andi.b     [A0 + 0x6B], 0x2
  1257. 00000D5C  20C1                     move.l     [A0]+, D1
  1258. 00000D5E  3D27                     move.w     -[A6], -[A7]
  1259. // end alternate branch 00000D56-00000D60
  1260. fn00000D56: // (misaligned)
  1261. 00000D58  4802                     nbcd.b     D2
  1262. 00000D5A  006B 20C1 3D27           ori.w      [A3 + 0x3D27], 0x20C1
  1263. 00000D60  00A8 5B5A 8321 4309      ori.l      [A0 + 0x4309], 0x5B5A8321
  1264. 00000D68  1E70 6565                movea.b    A7, <<invalid full ext with IS == 1 and I/IS == 5>>
  1265. 00000D6C  2901                     move.l     -[A4], D1
  1266. 00000D6E  7302                     moveq.l    D1, 0x02
  1267. 00000D70  C11E                     and.b      [A6]+, D0
  1268. 00000D72  256C 4307 1818           move.l     [A2 + 0x1818], [A4 + 0x4307]
  1269. 00000D78  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1270. 00000D7A  C47A 0116                and.w      D2, [PC + 0x116 /* 00000118, value 0xFDB */]
  1271. 00000D7E  456C A8C3                chk.w      D2, [A4 - 0x573D]
  1272. 00000D82  0361                     bchg       -[A1], D1
  1273. 00000D84  0D38 0A61                btst       [0x00000A61], D6
  1274. 00000D88  D19B                     add.l      [A3]+, D0
  1275. 00000D8A  2BF8 0A0A                move.l     <<invalid special address>>, [0x00000A0A /* TopMenuItem */]
  1276. 00000D8E  0B45                     bchg       D5, D5
  1277. 00000D90  0A23 1B85                xori.b     -[A3], 0x85
  1278. 00000D94  0373 0A8D                bchg       [A3 + D0 * 2 - 0x115], D1
  1279. 00000D98  0303                     btst       D3, D1
  1280. 00000D9A  02F1                     .incomplete
  1281. 00000D9C  6F73                     ble        +0x75 /* 00000E11 */
  1282. 00000D9E  079B                     bclr       [A3]+, D3
  1283. 00000DA0  044A 68A5                subi.w     A2, 0x68A5
  1284. 00000DA4  0040 724A                ori.w      D0, 0x724A /* 'rJ' */
  1285. 00000DA8  72BB                     moveq.l    D1, 0xFFFFFFBB
  1286. 00000DAA  023E 5C06                andi.b     <<invalid special address>>, 0x6
  1287. 00000DAE  730A                     moveq.l    D1, 0x0A
  1288. 00000DB0  0C56 0C2A                cmpi.w     [A6], 0xC2A
  1289. 00000DB4  8CA1                     or.l       D6, -[A1]
  1290. 00000DB6  EC0F                     lsr        D7.b, 6
  1291. 00000DB8  26F8 231B                move.l     [A3]+, [0x0000231B]
  1292. 00000DBC  F8F3 0E0A                .extension 0x8F3 <<F/2-3/4>> // unimplemented
  1293. 00000DC0  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  1294. 00000DC2  6D35                     blt        +0x37 /* 00000DF9 */
  1295. 00000DC4  72A5                     moveq.l    D1, 0xFFFFFFA5
  1296. 00000DC6  6905                     bvs        +0x7 /* 00000DCD */
  1297. 00000DC8  B7CB                     cmpa.l     A3, A3
  1298. 00000DCA  0042 8302                ori.w      D2, 0x8302
  1299. 00000DCE  81F1 0E05                divs.w     D0, [A1 + D0 * 8 + 0x5]
  1300. 00000DD2  0161                     bchg       -[A1], D0
  1301. 00000DD4  A413                     syscall    FlushVol, flags=4
  1302. 00000DD6  03F4                     .incomplete
  1303. 00000DD8  0E69 50A7 0641           .invalid.w [A1 + 0x641], 0x50A7 // invalid immediate operation
  1304. 00000DDE  7B0A                     moveq.l    D5, 0x0A
  1305. 00000DE0  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  1306. 00000DE2  4EC7                     jmp        D7
  1307. 00000DE4  065F A4DA                addi.w     [A7]+, 0xA4DA
  1308. 00000DE8  AB00                     syscall    BitBlt
  1309. 00000DEA  6312                     bls        +0x14 /* 00000DFE */
  1310. 00000DEC  D305                     addx.b     D1, D5
  1311. 00000DEE  1818                     move.b     D4, [A0]+
  1312. 00000DF0  0481 8888 04A4           subi.l     D1, 0x888804A4
  1313. 00000DF6  96C3                     sub.w      A3, D3
  1314. fn00000DF8:
  1315. 00000DF8  057B 0BD3 05CB 0B21      bchg       [[] + 0x5CB0B21], D2
  1316. // begin alternate branch 00000DFE-00000E00
  1317. label00000DFE:
  1318. 00000DFE  0B21                     btst       -[A1], D5
  1319. // end alternate branch 00000DFE-00000E00
  1320. label00000DFE: // (misaligned)
  1321. 00000E00  C7F7 066C                muls.w     D3, [A7 + D0.w * 8 + 0x6C]
  1322. 00000E04  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  1323. 00000E06  7DD1                     moveq.l    D6, 0xFFFFFFD1
  1324. 00000E08  CF68 D5CF                and.w      [A0 - 0x2A31], D7
  1325. 00000E0C  7B0A                     moveq.l    D5, 0x0A
  1326. 00000E0E  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  1327. 00000E10  9D87                     subx.l     D6, D7
  1328. 00000E12  06AE F786 B9E9 11E4      addi.l     [A6 + 0x11E4], 0xF786B9E9
  1329. 00000E1A  3C9E                     move.w     [A6], [A6]+
  1330. 00000E1C  8706                     sbcd       D3, D6
  1331. 00000E1E  FBF3                     .invalid   <<F/7/5>>
  1332. 00000E20  2C04                     move.l     D6, D4
  1333. 00000E22  DAA3                     add.l      D5, -[A3]
  1334. 00000E24  02A9 4DC9 C925 4C45      andi.l     [A1 + 0x4C45], 0x4DC9C925
  1335. 00000E2C  1141 4C74                move.b     [A0 + 0x4C74], D1
  1336. 00000E30  630F                     bls        +0x11 /* 00000E41 */
  1337. 00000E32  09CB                     .incomplete
  1338. 00000E34  0F16                     btst       [A6], D7
  1339. 00000E36  3B01                     move.w     -[A5], D1
  1340. 00000E38  11CB 8B02                move.b     [0xFFFF8B02], A3
  1341. 00000E3C  D9C8                     add.l      A4, A0
  1342. 00000E3E  8B02                     sbcd       D5, D2
  1343. 00000E40  0200 1351                andi.b     D0, 0x51 /* 'Q' */
  1344. 00000E44  044C 8B02                subi.w     A4, 0x8B02
  1345. 00000E48  2C93                     move.l     [A6], [A3]
  1346. 00000E4A  1342 0668                move.b     [A1 + 0x668], D2
  1347. 00000E4E  5B09                     subq.b     A1, 5
  1348. 00000E50  809B                     or.l       D0, [A3]+
  1349. 00000E52  0C5C 4B10                cmpi.w     [A4]+, 0x4B10
  1350. 00000E56  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1351. 00000E58  DB0A                     addx.b     -[A5], -[A2]
  1352. 00000E5A  7302                     moveq.l    D1, 0x02
  1353. 00000E5C  C139 7B0A E9C8           and.b      [0x7B0AE9C8], D0
  1354. 00000E62  6503                     bcs        +0x5 /* 00000E67 */
  1355. 00000E64  6342                     bls        +0x44 /* 00000EA8 */
  1356. 00000E66  7302                     moveq.l    D1, 0x02
  1357. 00000E68  011E                     btst       [A6]+, D0
  1358. 00000E6A  0409 01FE                subi.b     A1, 0xFE
  1359. 00000E6E  6188                     bsr        -0x76 /* 00000DF8 */
  1360. 00000E70  4D09                     .invalid   6, A1 // invalid opcode 4 with b == 4
  1361. 00000E72  85DA                     divs.w     D2, [A2]+
  1362. 00000E74  B343                     xor.w      D3, D1
  1363. 00000E76  06E4                     .incomplete
  1364. 00000E78  AA00                     syscall    OpenCPort
  1365. 00000E7A  0F16                     btst       [A6], D7
  1366. 00000E7C  DB01                     addx.b     D5, D1
  1367. 00000E7E  2D09                     move.l     -[A6], A1
  1368. 00000E80  E441                     asr        D1.w, 2
  1369. 00000E82  D487                     add.l      D2, D7
  1370. 00000E84  0738 436A                btst       [0x0000436A], D3
  1371. 00000E88  C9D0                     muls.w     D4, [A0]
  1372. 00000E8A  B70D                     cmpm.b     [A3]+, [A5]+
  1373. 00000E8C  8EA5                     or.l       D7, -[A5]
  1374. 00000E8E  0719                     btst       [A1]+, D3
  1375. 00000E90  D24D                     add.w      D1, A5
  1376. 00000E92  D144                     addx.w     D0, D4
  1377. 00000E94  CB03                     abcd       D5, D3
  1378. 00000E96  31FC F706 42F7           move.w     [0x000042F7], 0xF706
  1379. 00000E9C  0CBD F706 64F7           cmpi.l     <<invalid special address>>, 0xF70664F7
  1380. 00000EA2  0CF4                     .incomplete
  1381. 00000EA4  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  1382. 00000EA6  86E2                     divu.w     D3, -[A2]
  1383. label00000EA8:
  1384. 00000EA8  0807 03A4                btst.b     D7, 0xA4
  1385. 00000EAC  41F7 74A3                lea.l      A0, [A7 + D7.w * 4 - 0x93]
  1386. 00000EB0  11A9 104C 3B01           move.b     [[A0 + <<invalid base displacement size>> + D3 * 2]], [A1 + 0x104C]
  1387. 00000EB6  2CDA                     move.l     [A6]+, [A2]+
  1388. 00000EB8  E03A                     ror        D2.b, D0
  1389. 00000EBA  8685                     or.l       D3, D5
  1390. 00000EBC  2091                     move.l     [A0], [A1]
  1391. 00000EBE  014A                     bchg       A2, D0
  1392. 00000EC0  86B3 08FB                or.l       D3, [A3 + D0 - 0x5]
  1393. 00000EC4  01A8 A604                bclr       [A0 - 0x59FC], D0
  1394. 00000EC8  A4AB                     syscall    0x0AB, flags=4
  1395. 00000ECA  036B 014B                bchg       [A3 + 0x14B], D1
  1396. 00000ECE  02AB 033B 014B 02E1      andi.l     [A3 + 0x2E1], 0x33B014B
  1397. 00000ED6  2363 12E0                move.l     [A1 + 0x12E0], -[A3]
  1398. 00000EDA  1818                     move.b     D4, [A0]+
  1399. 00000EDC  7089                     moveq.l    D0, 0xFFFFFF89
  1400. 00000EDE  2C70 F70D                movea.l    A6, [[A0 + <<invalid base displacement size>>] + A7 * 8]
  1401. 00000EE2  2358 0200                move.l     [A1 + 0x200], [A0]+
  1402. 00000EE6  0FD1                     .incomplete
  1403. 00000EE8  02F7                     .incomplete
  1404. 00000EEA  06BF F706 D0F7           addi.l     <<invalid special address>>, 0xF706D0F7
  1405. 00000EF0  06E1                     .incomplete
  1406. 00000EF2  71FC                     moveq.l    D0, 0xFFFFFFFC
  1407.